草庐IT

Android Activity 静默退出

全部标签

php - 对 php 文件进行 AJAX 调用 --> 然后退出浏览器 --> php 文件是否仍会完全运行?

如果用户单击将对php文件进行ajaxpost调用的按钮,然后离开网站或关闭窗口,php文件是否会完全运行直到完成?我希望文件将内容下载到我的服务器并将大量信息发布到mysql数据库中。这可能需要一两分钟。但我希望无论用户做什么,任务都能完全完成。如果发送了ajaxpost/request,文件会完整运行吗?感谢您提供任何信息。 最佳答案 这应该有帮助:ignore_user_abort(true);set_time_limit(0);//numberofseconds(0infinity)查看这两个函数的文档以获得更多信息。一般来

PHP CLI 进程在退出时永远挂起

我有一个在命令行上运行的PHP脚本,当脚本应该退出时,它却永远挂起。它发生在Windows和Linux上,因此它与操作系统无关。我已经尝试使用XDebug调试代码,进入最后的exit语句(也尝试过die但没有成功)。在一些对象上运行了几个析构函数之后,没有什么可以单步执行的了,这个过程只会永远等待。它什么都不做,不消耗任何资源。让进程退出的唯一方法是杀死它,例如Ctrl+C在我的所有脚本中都不会发生这种情况,但我有一个可以重现的案例。我不确定它是在我的代码、库代码(主要是Symfony、Doctrince等)中还是在PHP本身中。我已经使用strace运行脚本,输出的结尾附在下面。我不

带有 sleep() 的 PHP 脚本不会在连接关闭时退出

我有一个执行此操作的PHP脚本:$sec=1;$id=1;while($sec每当我在浏览器中加载脚本时,即使我在5秒后关闭浏览器窗口,它也会继续运行。如何更改此设置以便在浏览器窗口关闭时脚本退出? 最佳答案 你不能。一旦HTTP请求被发送到服务器,PHP脚本将继续执行到它结束,即使客户端已经断开连接也是如此。在某些情况下,脚本可能会在打印内容时退出,但由于您没有打印任何内容,它不会退出。 关于带有sleep()的PHP脚本不会在连接关闭时退出,我们在StackOverflow上找到一个

PHP 退出后不加载页面的其余部分;

我是PHP的新手,我不明白为什么会这样。出于某种原因,当exit触发时,整个页面停止加载,而不仅仅是PHP脚本。例如,它会加载页面的上半部分,但在包含脚本的下方不会加载任何内容。这是我的代码:$page=$_GET["p"].".htm";if(!$_GET["p"]){echo("Pleaseclickonapageonthelefttobegin\n");//problemhereexit;}if($_POST["page"]){$handle=fopen("../includes/$page","w");fwrite($handle,$_POST["page"]);fclose(

php - 使用 PhantomJS 创建用于 PDF 创建 (PHP) 的 HighCharts 图表服务器端 - 导致 PHPs exec() 的退出代码 11;

我正在尝试创建使用Higharts服务器端生成的图形图像以用于PDF创建。我已经在我的Centos6.5服务器上安装了PhantomJS以运行生成Highcharts图像。我正在使用PHP,并且正在努力理解我需要采取的步骤来实际“运行”javascript,这将导致图像保存在服务器端以用于我的PDF(我正在使用mPDF生成PDF)。我需要的流程:用户点击“下载PDF”在服务器端生成几个图表和图形,保存到服务器上的一个文件中mPDF可以在构建PDF和提供下载时引用这些文件到目前为止,这是我尝试过的从PHP运行PhantomJS正在关注this堆栈溢出问题“如何从PHP执行PhantomJ

PHP 过早退出 while 循环

对PHP很陌生,我被困在一个(我认为的)一个奇怪的问题上。我将这个文件拼接在一起,(它被分成几个不同的功能)进行测试,并使其更容易解释问题。这是Laravel中的一个基本while循环,它似乎过早退出但奇怪的是没有退出到循环之后的行,而是在循环之前退出然后再次进入。不能为我的生活锻炼为什么。我在整个函数中添加了一些日志事件,这样我就可以尝试了解发生了什么。在第7页之前,这是正确地将产品提取和写入数据库,然后我在日志中收到“StartAPIHelper”事件,但从未收到“EndAPIhelper”。所以在第7页的某个地方,某些东西导致while循环退出到上面的行,将页数重置为0。然后重新

PHPUnit 静默失败

当我单独运行$phpunit时,它默默地失败了,这就是我试图知道问题所在但没有​​运气:$phpunit$echo$?=>255$php-i|grep错误display_errors=>STDOUT=>STDOUTdisplay_startup_errors=>On=>Onerror_append_string=>novalue=>novalueerror_log=>/usr/local/var/log/php_error.log=>/usr/local/var/log/php_error.logerror_prepend_string=>novalue=>novalueerror_r

PHP GD 静默失败

我一直致力于加载PNG文件的图像处理功能。虽然它在我的本地服务器(Windows、PHP5.3.6)和远程服务器(FreeBSD、PHP5.3.6)上运行良好,但在使用imagecreatefrompng时,PHP返回“500内部服务器错误”。通常,我会查阅/var/log/php.log中的日志-但当我尝试加载页面时,日志中没有添加任何内容。如果我注释掉包含imagecreatefrompng的行,脚本将加载-尽管由于缺少图像资源而将许多错误输出到日志中。我试过添加:ini_set('display_errors',1);error_reporting(E_ALL);代码,没有区别。

php - 如何仅在退出另一个容器后才启动Docker容器

假设我有2个容器:composer和php,它们共享相同的代码库,即相同的体积。我想用一个像docker-composeup这样的docker-compose命令来管理它们.所以问题是我怎样才能一个接一个地启动这些容器,而不是同时启动?我的意思是,开始我的php仅在composer之后的容器一个退出,即composer容器应为我的php安装所有供应商容器和导出,然后并且只有那时php容器应该启动一个内置的PHPWeb服务器,其中已经安装了供应商。附言现在我得到了两个容器同时启动的行为。所以我的php容器试图在没有供应商的情况下启动Web服务器,而composer容器正在尝试安装这些供应

php - 单个PHP“退出;”语句可防止Safari中的HTML5视频

奇怪的错误:在一个提供视频文件的php脚本中,在发送“video/mp4”头并输出mp4文件之前,我有一些测试条件(authenticatetoken、确保文件存在等)。如果任何测试失败,$fail将被赋予一个非假值。在测试结束时,有一个if语句:if($fail){exit;}这段代码在chrome中可以正常工作,但在safari中不行。但是(相信我,我已经用各种方法测试过了),如果我简单地注释掉exit;,如:if($fail){//exit;}…这段代码在Safari中工作得很好-视频立即开始加载。我确信从未输入过if块,否则脚本将停止执行,并且我将看不到video/mp4头(更